#ifndef __FILOSOFO__
#define __FILOSOFO__

#include <iostream>
#include <IceUtil/Thread.h>
#include <palillo.h>

using namespace std;

class FilosofoThread : public IceUtil::Thread {

 public:
  FilosofoThread (const int& id, Palillo* izq, Palillo *der);

  virtual void run ();

 private:
  void coger_palillos ();
  void dejar_palillos ();
  void comer () const;
  void pensar () const;

  int _id;
  Palillo *_pIzq, *_pDer;
};

#endif
